/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package eeep.controles;

import eeep.dao.TelefoneDAO;
import eeep.entidades.Identificacao;
import eeep.entidades.Telefone;
import eeep.excecoes.NTIException;
import eeep.excecoes.TJCException;
import eeep.excecoes.TNEException;
import java.util.ArrayList;

/**
 *
 * @author acdc
 */
public class TelefoneControle {
    TelefoneDAO dao = new TelefoneDAO();
    public void salvarTelefone(Telefone telefone)throws TJCException{
       try{
        this.getTelefonePorNumero(telefone.getNumero());
        throw new TJCException();
       }catch(TNEException ex){
           dao.salvarTelefone(telefone);
       }
       } 
    
    public Telefone getTelefonePorNumero(String numero)   throws TNEException{
       Telefone telefone =dao.getTelefonePorNumero(numero);
       if(telefone!=null){
           return telefone;
    }else{
           throw new TNEException();
       }
    }
    public void deleteTelefone(String numero)throws TJCException,TNEException{
        this.getTelefonePorNumero(numero);
        dao.deleteTelefone(numero);
    } 
    public void atualizarTelefone(String numero1,String numero2)throws TNEException,NTIException{
    try{
        this.getTelefonePorNumero(numero1);
        throw new NTIException();
    }catch(TNEException ex){
        this.getTelefonePorNumero(numero2);
        dao.atualizarTelefone(numero1, numero2);
    }
    } 
    public ArrayList<Telefone> getTelefonePorPessoa(Identificacao identificacao) throws TNEException{
           ArrayList<Telefone> telefone = dao.getTelefonePorPessoa(identificacao);
             if(telefone.isEmpty()){
            throw new TNEException();
        }else{
            return telefone;
        }
    }
}